package cn.cimoc.aop;

import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Aspect
@Component
@Slf4j
public class DemoAspect {

    //声明切入点：指定要增强的方法
    @Pointcut("execution(public * org.chundot.mybatis.controller.AdminController.addNew(..))")
    //下面这个方法不需要编写任何代码，只是使用方法名定义了 当前切入点的名称
    public void pointCut(){}

    //我们可以利用上面的方法的名称 就是切入点名称 对这个方法进行增强
    //@Before前置增强(在方法运行前运行的代码)
    @Before("pointCut()")
    public void abc(){
        log.info("运行了aspect的前置增强！！！");
    }
}
